from django.utils.deprecation import MiddlewareMixin
from django.shortcuts import redirect, render


####中间件##########
class AuthMiddleware(MiddlewareMixin):
    def process_request(self, request):
        # 判断页面如果为登陆页面就不需要验证
        if request.path_info == "/system/login":
            return

        # 读取当前访问的用户的session信息，如果可以获取到数据，则不用登陆
        info_dict = request.session.get("info")

        # 创建用户页面不需要验证
        if request.path_info == "/system/user_manage/create":
            return

        if info_dict:
            return
        # 如果未获取到当前用户的seeeion信息，这返回登陆页面
        return redirect("/system/login")
